package Solicitud;

import Traductor.Traductor;
import ComandoSolicitud.ComandoSolicitarChequera;
import Dominio.Usuario;
import DominioWS.UsuarioWS;
import Excepciones.ACMSoapExcepcion;
import Excepciones.FabricaExcepcionesSoap;
import FabricaComando.FabricaComandoSolicitar;

public class ModuloSolicitud implements IModuloSolicitud {

	/**
	 * Se encarga de realizar la solicitud de chequera de la cuenta corriente
	 * @param usuario(cuenta[0] la cuenta corriente seleccionada)
	 */
	public void solicitarChequeraWS( UsuarioWS parametro )
	throws ACMSoapExcepcion{
		try{
			Usuario usuario = Traductor.traductorUsuario(parametro);
			ComandoSolicitarChequera comando = 
				FabricaComandoSolicitar.crearComandoSolicitarChequera(usuario);
			comando.ejecutar();
		}catch(Exception e){
			throw new FabricaExcepcionesSoap().obtenerExcepcionSoap("Error inesperado", e);
		}
	}
}
